package com.res.service.impl;

import java.util.List;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service;

import com.res.entity.Static;
import com.res.repository.StaticRepository;
import com.res.service.StaticService;
@Service
public class StaticServiceImpl implements StaticService {
@Autowired
private StaticRepository staticRepository;

@Override
public Page<Static> findAll(Pageable pageable) {
	// TODO Auto-generated method stub
	return staticRepository.findAll(pageable);
}
/**
 * 查询统计表的所有数据根据下面这个sql查询
 * 用这个原生sql的原因就是等会在StaticController里面判断使用
 * 因为StaticController中的count也是这个语句查的 这样不会出现下标越界的情况
 * 用s.*就是为了得到static表中的所有数据，不然等会StaticController判断可能会有问题
 * @return
 */
@Override
public List<Static> all() {
	// TODO Auto-generated method stub
	return staticRepository.all();
}
//用原生sql写修改static中的机房使用次数比较方便
@Transactional
@Override
public Integer UpdatePnum(Integer num, Integer sid) {
	// TODO Auto-generated method stub
	return staticRepository.UpdatePnum(num, sid);
}






}
